package com.ciaojian.core.util;

/**
 * 字符串截取工具类
 */
public class StringSubUtils {
    /**
     * 截取后
     *
     * @param source 需要截取的数据
     * @param sub    以什么符号作为截取内容
     * @return 截取后
     */
    public static String contextLoads(String source, String sub) {
        String aa = source;
// 截取sub前的字符串
        String str = aa.substring(0, aa.indexOf(sub));
// 截取sub后的字符串
        String bb = aa.substring(str.length() + 1, aa.length());
        return bb;
    }

    /**
     * 截取后sub的长度
     *
     * @param source 需要截取的数据
     * @param sub    以什么符号作为截取内容
     * @return 截取后sub的长度
     */
    public static String contextLoadsLength(String source, String sub) {
        String aa = source;
// 截取sub前的字符串
        String str = aa.substring(0, aa.indexOf(sub));
// 截取sub后的字符串
        String bb = aa.substring(str.length() + sub.length(), aa.length());
        return bb;
    }

    /**
     * 截取前
     *
     * @param source 需要截取的数据
     * @param sub    以什么符号作为截取内容
     * @return 截取前
     */
    public static String contextLoadsFront(String source, String sub) {
        String aa = source;
// 截取sub前的字符串
        String str = aa.substring(0, aa.indexOf(sub));
        return str;
    }

    /**
     * 根据绝对路径返回文件名
     *
     * @param realPath
     * @return
     */
    public static String getFileName(String realPath) {
        String[] split = realPath.split("/");
        return split[split.length - 1].split("\\.")[0];
    }

    public static void main(String[] args) {
        String a="BTC*(-3)-USDT";
        StringBuffer sb=new StringBuffer ();
        //截取前
        String s = contextLoadsFront (a, "-");
        //截取后
        String s2 = contextLoadsLength (a, "-");
        sb.append (s );
        //再去截取前
        String s1 = contextLoadsFront (s2, "-");
        sb.append (s1 );
        System.out.println (sb.toString ());


    }
}
